package com.minarto.display.ui.list {
	import flash.display.Sprite;
	
	/**
	 * ...
	 * @author minarto
	 */
	public class ListContainer extends Sprite implements IListManager 
	{
		private var	_list:ListManager = new ListManager;
		
		public function length():uint {
			return	_list.length();
		}
		
		public function getItemIndex($item:*):int {
			return	_list.getItemIndex($item);
		}
		
		
		public function getItemAt($index:int):*{
			return	_list.getItemAt($index);
		}
		
		public function addItem($item:*):*{
			_list.addItem($item);
			addChild($item);
			return	$item;
		}
		
		public function addItemAt($item:*, $index:int):*{
			_list.addItemAt($item, $index);
			return	addChildAt($item, $index);
		}
		
		public function delItem($item:*):*{
			return	removeChild(_list.delItem($item));
		}
		
		public function delItemAt($index:int):* {
			return	removeChild(_list.delItemAt($index));
		}
		
		public function delItemAll():void {
			var i:uint;
			
			_list.delItemAll();
			
			i = numChildren;
			while (i --) {
				removeChildAt(i);
			}
		}
	}

}